package com.woniushop.service;

import java.util.List;

import com.woniushop.entity.Address;
import com.woniushop.entity.PageBean;

/**
 * 地址的业务逻辑类
 * 
 * @author 崔新雄
 *
 */
public interface AddressService {

	/**
	 * 分页查找某用户的所有可用地址
	 * 
	 * @param pageBean
	 * @param address
	 * @return
	 */
	List<Address> findValidByPage(PageBean pageBean, Address address);

	/**
	 * 增加地址
	 * 
	 * @param address
	 */
	void add(Address address);

	/**
	 * 将uid对应的用户的aid地址改为默认地址
	 * 
	 * @param aid
	 * @param uid
	 */
	void setDefault(Integer aid, Integer uid);

	/**
	 * 删除地址
	 * 
	 * @param aid
	 */
	void del(Integer aid);

	/**
	 * 根据id返回地址
	 * 
	 * @param aid
	 * @return
	 */
	Address findOne(Integer aid);

	/**
	 * 更新地址信息
	 * 
	 * @param address
	 */
	void update(Address address);

}
